Í$+V? LÎÏ!n?)TÐ VÇ " [whole-exp shift-amt beg end icon-tab-always-indent nil "Indent current line as Icon code, or in some cases insert a tab character.
If icon-tab-always-indent is non-nil (the default), always indent current line.
Otherwise, indent the current line only if point is at the left margin
or in the line's indentation; otherwise insert a tab.
A numeric argument, regardless of its value,
means indent rigidly all the lines of the expression starting after point
so that this line becomes properly indented.
The relative indentation among the lines of the expression are preserved." icon-indent-line beginning-of-line forward-sexp 1 forward-line indent-code-rigidly "#" skip-chars-backward " " insert-tab] 9))
(defun icon-indent-line nil "\
Indent current line as Icon code.
Return the amount the indentation changed by." (byte-code "ÉÁ!ÁÁÁd`ZÊ `Á=\"Ë Æ=/Ì ÍÎ!;ÏÐÑ!< H@ÍÒ! SÍÓ!?bÔ Ë )gÕUkÍÖ!wZg×U \\ÐÑ!iZØ!£dZ`V dZb·Ù
Return appropriate indentation for current line as Icon code.
In usual case returns an integer: the column to indent to.
Returns nil if line starts inside a string, t if in a comment." (byte-code "Í `ÂÂÂÂbÎ `W :`Ï`Ð#A@Ñ8DÒ8MÒ8 VÓfÔ\"aTbiwÕe!Ö stÐ? Î `bÕ!Ö °×!ØibÙÚ!gÔ=)« ¬Ð#bÛÜ!ÀÝÑ!ÃÞß!Ùà!Ûá! Õâß!Ä`W Ýi)Øn êã
Move to the start of the last ``unbalanced'' if." (byte-code "Ä `)ÅÃÆ !? FÇÅ!ÈÉ!) TBÈÊ!6 SB`W BËb*" [limit if-level case-fold-search nil beginning-of-icon-defun 1 zerop backward-sexp looking-at "else\\b" "if\\b" 0] 8))
(defun mark-icon-function nil "\
Put mark at end of Icon function, point at beginning." (interactive) (byte-code "ÀÁ`! Á`!ÃÄ!Å " [nil push-mark end-of-icon-defun beginning-of-line 0 beginning-of-icon-defun] 6))
(defun beginning-of-icon-defun nil "\
Go to the start of the enclosing procedure; return t if at top level." (interactive) (byte-code "ÁÂÃeÄ#ÅÆ!À" [t nil re-search-backward "^procedure\\s \\|^end[